﻿namespace my_webapi_demo.Common;

public abstract class HuaskyTask : BackgroundService
{
#if DEBUG
    public override Task StartAsync(CancellationToken cancellationToken)
    {
        //BackgroundService使用了全局的stoptoken， 发送关闭请求的时候会造成等待
        //这里是一个优化，debug模式下不使用全局的stopToken, 加速程序的重启速度
        var executingTask = this.ExecuteAsync(CancellationToken.None);
        return executingTask.IsCompleted ? executingTask : Task.CompletedTask;
    }
#endif
}
